var isValid = 1;
// function redirect() {
// hideModal();
// window.location.href = "index.html";
// }
function hideModal() {
	$("#myModal").attr("style", "display: none");
	$('div.modal-backdrop').remove();
}
function isEmpty(field) {
	if (isValid == 0)
		return;
	if (field.value.length == 0) {
		alert("O campo nao pode ser vazio");
		field.focus();
		isValid = 0;
	}

}

function changeByOption() {
	var optionSelect = $("#tipoUsuario option:selected").val();
	handlerFields(optionSelect);
}
function changedTipoUsuario(changedEvent) {
	handlerFields(changedEvent.value);
}
function handlerFields(value) {
	if (value == "gerente") {
		$("#fieldCodEscritorio").hide();
		$("#fieldCodGerente").hide();
		$("#fieldOabUsuario").hide();
	} else if (value == "estagiario") {
		$("#fieldCodEscritorio").show();
		$("#fieldCodGerente").show();
		$("#fieldOabUsuario").hide();
	} else if (value == "advogado") {
		$("#fieldOabUsuario").show();
		$("#fieldCodEscritorio").show();
		$("#fieldCodGerente").show();
	} else if (value == "secretaria") {
		$("#fieldCodEscritorio").show();
		$("#fieldCodGerente").show();
		$("#fieldOabUsuario").hide();
	}
}
function submitCadastroUsuario() {
	isValid = 1;

	var tipo = document.getElementById('tipoUsuario');
	if (tipo.value != "gerente") {
		if (document.formCadastro.codEscritorio.value.length == 0) {
			alert("Verifique o campo codigo do escritï¿½rio!");
			document.cadastro.codEscritorio.focus();
			return false;
		}
		if (document.formCadastro.codGerente.value.length == 0) {
			alert("Verifique o campo codigo do gerente!");
			document.cadastro.codGerente.focus();
			return false;
		}
	}
	if (tipo.value == "advogado") {
		if (document.formCadastro.oabUsuario.value.length == 0) {
			alert("Verifique o campo OAB!");
			document.cadastro.oabUsuario.focus();
			return false;
		}
	}
	var codEscritorio = document.getElementById('codEscritorio');
	var codGerente = document.getElementById('codGerente');
	var login = document.getElementById('loginUsuario');
	var senha = document.getElementById('senhaUsuario');
	var estado = document.getElementById('estadoUsuario');
	var nome = document.getElementById('nomeUsuario');
	var endereco = document.getElementById('enderecoUsuario');
	var cidade = document.getElementById('cidadeUsuario');
	var cep = document.getElementById('cepUsuario');
	var telefone = document.getElementById('telefoneUsuario');
	var celular = document.getElementById('celularUsuario');
	var email = document.getElementById('emailUsuario');
	var dtNasc = document.getElementById('dtNascUsuario');
	var oab = document.getElementById('oabUsuario');
	var cpf = document.getElementById('cpfUsuario');
	var rg = document.getElementById('rgUsuario');
	isEmpty(login);
	isEmpty(senha);
	isEmpty(estado);
	isEmpty(nome);
	isEmpty(endereco);
	isEmpty(cidade);
	isEmpty(cep);
	isEmpty(email);
	isEmpty(cpf);
	if (!isValid)
		return false;
	var urlCadastro = "../index.php?cadastroUsuario/salvar&login="
			+ login.value + "&senha=" + senha.value + "&tipo_usuario="
			+ tipo.value + "&cod_escritorio=" + codEscritorio.value
			+ "&cod_gerente=" + codGerente.value + "&estado=" + estado.value
			+ "&nome=" + nome.value + "&endereco=" + endereco.value
			+ "&cidade=" + cidade.value + "&cep=" + cep.value
			+ "&telefone_fixo=" + telefone.value + "&telefone_movel="
			+ celular.value + "&email=" + email.value + "&data_nascimento="
			+ dtNasc.value + "&numero_oab=" + oab.value + "&cpf=" + cpf.value
			+ "&rg=" + rg.value;
	$
			.ajax({
				url : urlCadastro,
				success : function(result) {
					var key = parseInt(result.replace(']', '').replace('[', ''));
					switch (key) {
					case 0:
						window
								.alert("Erro ao cadastrar usuário. Entre em contato com o administrador do sistema.");
						break;
					case 1:
						hideModal();
						window
								.alert("Usuário cadastrado com sucesso. Aguarde a confirmação do cadastro para acessar o sistema.");
//						window.location.href = "index.html";
						break;
					case 2:
						window
								.alert("Erro ao cadastrar usuário. O Login digitado não esta disponivel.");
						break;
					case 3:
						window
								.alert("Erro ao cadastrar usuário. Os codigos de gerente e escritorio são válidos.");
						break;
					default:
						window
								.alert("Erro ao cadastrar usuário. Entre em contato com o administrador do sistema.");
						break;
					}
				},
				error : function(request, status, errorThrown) {
					alert("Erro ao cadastrar usuário. Entre em contato com o administrador do sistema.");
				}
			});
}